javascript exercises and solutions